package com.saybiu.dao;

import com.saybiu.domain.Collection;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: liming
 * @Date: 2021/4/17 14:34
 */
public interface CollectionDao {
    /**
     * 查询用户是否已经收藏帖子
     * @param userId 用户id
     * @param postId 帖子id
     * @return Collection实体对象
     */
    Collection selectConllection(@Param("userId") Integer userId,@Param("postId")  Integer postId);

    /**
     * 添加收藏表信息
     * @param userId 用户id
     * @param postId 帖子id
     * @param postUrl 帖子路径
     * @param collectionTime 收藏时间
     * @return 影藏行数
     */
    int addCollection(@Param("userId") Integer userId, @Param("postId") Integer postId,
                      @Param("postUrl") String postUrl, @Param("collectionTime")String collectionTime);

    /**
     * 用户删除收藏帖子
     * @param userId 用户id
     * @param postId 帖子id
     * @return 影响行数
     */
    int deleteUserSupportPost(@Param("userId") Integer userId,@Param("postId")  Integer postId);
    /**
     * 通过用户id查询用户收藏信息
     * @param userId 用户id
     * @return 收藏信息集合
     */
    List<Collection> selectCollections(Integer userId);
}
